Seems as if JOSM ignores empty parentheses for example as in parent() this is weird as that is equivalent to parent AND () which one would normally assume would eval to false.