require 'traits'
#
# even defining single methods on object behaves
#
a = [] 

class << a
  trait 'singleton_class' => class << self;self;end

  class << self 
    class_trait 'x' => 42
  end
end

p a.singleton_class.x
