fix toStatements (remove early return); extend Observation