def method_missing(symbol, *args)
      (args.empty? and attrs.has_key?(symbol)) ? attrs[symbol] : super
    end
def method_missing(symbol, *args)
      (args.empty? and attrs.has_key?(symbol)) ? attrs[symbol] : super
    end
Return +true+ if the node is equal to +other+. Normally this means
 +other+ is an instance of the same class or a subclass and has equal
 children and attributes.

 @return [Boolean] +true+ if the node is equal to +other+
 Return +true+ if the node has the same value as +other+, i.e. +other+
 is an instance of the same class and has equal children and attributes.

 @return [Boolean] +true+ the node has the same value as +other+
 Allow attributes to be accessed as methods.