whoa! composable combinators