to map
@override Map toMap() { return { 'statement_name': statementName, 'type': type, 'generics': generics.map((e) => e.toMap()).toList(), }; }