I don't really want to introduce a new undefined type, I'd rather accept `*args` and swich on length.