public _Simple(Expression._Symbol typeName) : base(typeName.SExp) { TypeName = typeName; }
public _Generic(SExpr sexp, Expression._Symbol typeName, StrictList<TypeReference> typeParams) : base(sexp) { TypeName = typeName; TypeParams = typeParams; }
public VariableDefinition(SExpr sexp, Expression._Symbol name, TypeReference type) : base(sexp) { Name = name; Type = type; }