Is this the canonical way to handle a binary option like this? I just don't like it beacuse it only saves 1 line of code, but it's much less explicit (i.e. it is using list semantics on something that really isn't a list).