evaluate

external fun <T, P> evaluate(value: T, param: P): T
external fun <T, P> evaluate(value: (param: P) -> T, param: P): T