:: a -> a package:breakpoint
Sets a breakpoint in pure code
When evaluated, displays the names of variables visible from the
callsite and starts a prompt where entering a variable will display
its value. You may want to use this instead of
breakpoint if
there are value which should stay unevaluated or you are only
interested in certain values. Only the current thread is blocked while
the prompt is active. To resume execution, press enter with a blank
prompt.