code: func containsSomeFunc(retTrue, invert bool) func([]interface{}, interface{}) (bool, error) {
  	return func(v []interface{}, l interface{}) (bool, error) {
  		for i := 0; i < len(v); i++ {
  			if ok, _ := in(l, v[i]); ok != invert {
  				return !retTrue, nil
  			}
  		}
  		return retTrue, nil
  	}
  }
docs: // containsSomeFunc returns functions to implement each of the following:
  //
  // 1. containsAll    - true if (∀x ∈ v then x ∈ l); false otherwise
  // 2. containsAny    - true if (∃x ∈ v such that x ∈ l); false otherwise
  // 3. containsNone   - true if (∀x ∈ v then x ∉ l); false otherwise
  // 2. containsNotAll - true if (∃x ∈ v such that x ∉ l); false otherwise
  //
  // ret_true - return true at end of loop for none/all; false for any/notall
  // invert   - invert block test for all/notall