Added  and  combinators based on sample provided by @djspiewak