def note *subjects, **statements, &block
      return Array( subjects ).each { |s| __facts__[s].push_ordered s } if
        statements.empty?
      subjects << __obj__ if subjects.empty?
      Array( subjects ).each { |subj|
        statements.each { |verb, obj| __facts__[subj].push_named verb => obj }
      }
      return statements.first[1]
    end
def note *subjects, **statements, &block
      return Array( subjects ).each { |s| __facts__[s].push_ordered s } if
        statements.empty?
      subjects << __obj__ if subjects.empty?
      Array( subjects ).each { |subj|
        statements.each { |verb, obj| __facts__[subj].push_named verb => obj }
      }
      return statements.first[1]
    end
This
 The syntax of this method, available inside the #try block, is:

   note "Concatenation of Foo and Bar", is: "FooBar", has: "6 letters"