make pattern eval even more lazy; release 0.30.1