sub each { ... return wantarray ? ( getKey(...), getValue(...) ) : getKey(...); }