typedef haxe.macro.AbstractType
import haxe.macro.Type;
Available on all platforms
var unops:Array<{postFix:Bool, op:Unop, field:ClassField}>
var type:Type
var to:Array<{t:Type, field:Null<ClassField>}>
var pos:Position
var params:Array<TypeParameter>
var pack:Array<String>
var name:String
var module:String
var meta:MetaAccess
var isPrivate:Bool
var isExtern:Bool
var impl:Null<Ref<ClassType>>
var from:Array<{t:Type, field:Null<ClassField>}>
function exclude():Void
var doc:Null<String>
var binops:Array<{op:Binop, field:ClassField}>
var array:Array<ClassField>