lift now supports do notation but breaks prev. API. closes #2