# File lib/ruote/util/lookup.rb, line 32
  def Ruote.lookup (collection, key, container_lookup=false)

    key, rest = pop_key(key)
    value = flookup(collection, key)

    return [ key, collection ] if container_lookup && rest.size == 0
    return [ rest.first, value ] if container_lookup && rest.size == 1
    return value if rest.size == 0
    return nil if value == nil

    lookup(value, rest)
  end