For me the value of typed functional programming has been it's ability to encode business logic in to the type system and thus validate some of my logic at compile time.
Or you can use types where it's enforced by the compiler.
But it may be a very interesting question for a researcher.
Business logic relies so much on run-time values that (IMO) using data and predicates is a better fit.