2d.state.saverestore.stack
save()/restore() can be nested as a stack