Make pipable constexpr friendly
Make partial constexpr friendly
Update constructors and tests for compose