whole_func_string: function getter(bindings){
  		var set = computeSet(bindings)
  		var resultSet = []
  		for(var i=0;i<set.length;++i){
  			var v = set[i]
  			var fv = filteredLookupIndex[v]
  			if(fv === undefined){
  				bindings[computeForName] = v
  				fv = filteredLookupIndex[v] = computeFor(bindings)
  			}
  			//bindings[computeForName] = v
  			//var fv = computeFor(bindings)
  			if(fv){
  				resultSet.push(v)
  			}
  		}
  		//console.log('result set: ' + JSON.stringify(resultSet))
  		return resultSet
  	}
func_code_string: function getter(bindings){
  		var set = computeSet(bindings)
  		var resultSet = []
  		for(var i=0;i<set.length;++i){
  			var v = set[i]
  			var fv = filteredLookupIndex[v]
  			if(fv === undefined){
  				bindings[computeForName] = v
  				fv = filteredLookupIndex[v] = computeFor(bindings)
  			}
  			//bindings[computeForName] = v
  			//var fv = computeFor(bindings)
  			if(fv){
  				resultSet.push(v)
  			}
  		}
  		//console.log('result set: ' + JSON.stringify(resultSet))
  		return resultSet
  	}
func_documentation_string: _.errout('TODO')