Hm. I think I would like variant to have to be present on all the functions when there are mutliple, and not at all when there is one. I think it makes it clearer from a dokumentation point of view. Also, I don't like when the order of definitions in the source matter.