func (c *Criterion) MatchFunc(match interface{}) *Query {
	if c.query.currentField == Key {
		panic("Match func cannot be used against Keys, as the Key type is unknown at runtime, and there is no value compare against")
	}

	return c.op(fn, match)
}
// MatchFunc will test if a field matches the passed in function
MatchFunc will test if a field matches the passed in function
// MatchFunc will test if a field matches the passed in function
func (c *Criterion) MatchFunc(match interface{}) *Query {
	if c.query.currentField == Key {
		panic("Match func cannot be used against Keys, as the Key type is unknown at runtime, and there is no value compare against")
	}
	return c.op(fn, match)
}
func ( c * Criterion ) MatchFunc ( match interface { } ) * Query { if c . query . currentField == Key { panic ( " " ) } return c . op ( fn , match ) }
MatchFunc will test if a field matches the passed in function
MatchFunc will test if a field matches the passed in function