func (f *Function) Builtin(call *ssa.Call, builtin *ssa.Builtin) (string, *Error) { obj := builtin.Object() if builtin.Name() == "len" && obj.String() == "builtin len" { return f.Len(call) } else { return ErrorMsg(fmt.Sprintf("builtin (%v) not supported", builtin.Name())) } }