boolean (Object o) { if (o == this) return true; if (o == null || getClass() != o.getClass()) return false; final PyCallableParameterImpl parameter = (PyCallableParameterImpl)o; return myIsPositional == parameter.myIsPositional && myIsKeyword == parameter.myIsKeyword && Objects.equals(myName, parameter.myName) && Objects.equals(Ref.deref(myType), Ref.deref(parameter.myType)) && Objects.equals(myDefaultValue, parameter.myDefaultValue) && Objects.equals(myElement, parameter.myElement); }