made the when/unless combinators for Results lazy