ooh, fancy.  I didn't know about `fnil`!