ignoreable expression is overloaded. should factor it out into ignorable result class