generic-function-solver