// Abstract constructs an abstract accessor around a struct's field.
Abstract constructs an abstract accessor around a struct's field.
// Abstract constructs an abstract accessor around a struct ' s field .
func (e *Engine) Abstract(typeID TypeID, x Ptr) *Abstract {
	if x == nil {
		return nil
	}
	return &Abstract{
		engine:   e,
		typeData: e.typeData(typeID),
		value:    x,
	}
}
func ( e * Engine ) Abstract ( typeID TypeID , x Ptr ) * Abstract { if x == nil { return nil } return & Abstract { engine : e , typeData : e . typeData ( typeID ) , value : x , } }
Abstract constructs an abstract accessor around a struct's field.
Abstract constructs an abstract accessor around a struct ' s field .