def call(context, *args)
      Hash[ collect { |k,v| [k,v.(context, *args) ] } ]
    end
def call(context, *args)
      Hash[ collect { |k,v| [k,v.(context, *args) ] } ]
    end
Evaluates every element and returns a hash.  Accepts context and arbitrary arguments.