func intOrError(i int64, err error) ref.Val { … } func bytesOrError(bytes []byte, err error) ref.Val { … } func stringOrError(str string, err error) ref.Val { … } func listStringOrError(strs []string, err error) ref.Val { … } func macroTargetMatchesNamespace(ns string, target ast.Expr) bool { … }