# File lib/support.rb, line 27
  def lookup(id)

    warn "#{id} is a string from #{caller[0]}" if String === id

    # HACK: if id is :self, cheat for now until we have full defn remapping
    if id == :self then
      return Type.fucked
    end

    @env.each do |closure|
      return closure[id] if closure.has_key? id
    end

    raise NameError, "Unbound var: #{id.inspect} in #{@env.inspect}"
  end