Add `withDefault` and `withDefaultValue` combinators