Do you rely on the else behavior? I'd expect an exception or something if the value wasn't a Tuple.