change curry(n) to take the max length of arguments it curries before returning a value (n-1)
open coverage report in browser after make cov
add strings.empty and .contains
fix concurrent double callback calls