Add a one_or_zero method; #19

The one method is too complex for this common case, it turns out. :-/