let push optionally return a thunk
0.1.7