bool expression::empty() const removed
empty methods repaired