module Temple::Mixins::EngineDSL

def after(name, *args, &block)

def after(name, *args, &block)
  name = chain_name(name)
  e = chain_element(args, block)
  found, i = false, 0
  while i < chain.size
    if chain[i].first == name
      found = true
      i += 1
      chain.insert(i, e)
    end
    i += 1
  end
  raise "#{name} not found" unless found
  chain_modified!
end