class Temple::Filters::Eraser

@api public
Erase expressions with a certain type

def compile(exp)

def compile(exp)
  exp.first == :multi || (do?(:keep, exp) && !do?(:erase, exp)) ?
    super(exp) : [:multi]
end

def do?(list, exp)

def do?(list, exp)
  options[list].to_a.map {|type| [*type] }.any? {|type| exp[0,type.size] == type }
end