More useful and idiomatic conditional operations

Breaking change. For #22