[ruby-core:118202] [Ruby master Bug#20043] `defined?` checks for method existence but only sometimes