@override String dartType({bool nullable = false}) { if (children.isEmpty) { return 'void'; } else if (children.length == 1) { return children.first.dartType(); } return ctx.getClassName(); }