add goto/label statements and move zmq libraries to lib
expand type_guards example