Fix let
Add if support
Operations can be atomic