While correctly commented by annotations, it could be unexpected that ```defined``` and ```undefined``` have different semantics when supplying more than one parameter (```defined``` has "all" semantics, while ```undefined``` has "any").