public ArrayType(BaseType itemType) : base(64 * 2) { ItemType = itemType; }
public Argument(string name, BaseType type) { Name = name; Type = type; }
public TypeType(BaseType type) : base(64) { Type = type; }
public ProcedureType(IEnumerable <Argument> arguments, BaseType returnType) : base(64) { Arguments = arguments; Return = returnType; }