% module
:-style_check(-singleton),style_check(-no_effect),ensure_loaded("core3").
% p
debug_p(_x,_upvals):-_upvals=[],(true).
% q
debug_q(_x,_y,_z,_upvals):-_upvals=[],(true).
% 74780
debug_74780(_i,_upvals):-_upvals=[],(true).
% 11249
debug_11249(_i,_upvals):-_upvals=[],(get_(_mutable,"set",T51814),_T54=T51814,call_cl(_T54,[_t,"on",_i])).
% 91688
debug_91688(_o,_upvals):-_upvals=[],(((get_(_mutable,"get",T98846),_T46649=T98846,call_cl(_T46649,[_t,"on",1]),writeln_(_o));(true))).
% 27364
debug_27364(_i,_x,_upvals):-_upvals=[],(getlocal(_i,_x)).
% 13853
debug_13853(_s,_upvals):-_upvals=[],(atom_string(_ss,_s),trace(_ss)).
% 54214
debug_54214(_l,_upvals):-_upvals=[],(sethook(1),sethook(1,"f")).
% 69002
debug_69002(_s,_upvals):-_upvals=[],(atom_string(_ss,_s),trace(_ss)).
% 74572
debug_74572(_l,_upvals):-_upvals=[],(sethook(_trace2),sethook(_onfalse,"f")).
% 72532
debug_72532(_p,_s,_upvals):-_upvals=[],(sethook(_p,_s)).
% write
debug_write(_s,_upvals):-_upvals=[_io,_io,_io,_string,_logic],(get_(_logic,"type",T31756),_T49963=T31756,call_cl(_T49963,[_s,_x]),((_x="String",get_(_string,"size",T16188),_T61995=T16188,call_cl(_T61995,[_s,_n]),((n_gt(_n,10),get_(_io,"write",T95326),_T4232=T95326,call_cl(_T4232,["#str"]));(get_(_io,"writeFormat",T95141),_T87322=T95141,call_cl(_T87322,[_s]))));(get_(_io,"write",T87749),_T63049=T87749,call_cl(_T63049,[_s]),!))).
% main
debug(X):-creq("io",_io),creq("logic",_logic),creq("string",_string),_write=clos([_io,_io,_io,_string,_logic],debug_write),new(T84114),set_(T84114,"sethook",clos([],debug_72532),T82112),set_(T82112,"trace_on",clos([],debug_74572),T20008),set_(T20008,"pl_trace",clos([],debug_69002),T40236),set_(T40236,"trace_off",clos([],debug_54214),T69463),set_(T69463,"tracePoint",clos([],debug_13853),T87800),set_(T87800,"sethooks",_sethooks,T34798),set_(T34798,"trace",_trace2,T59160),set_(T59160,"trace_f",_onfalse,T80740),set_(T80740,"getlocal",clos([],debug_27364),T98512),set_(T98512,"print",clos([],debug_91688),T80736),set_(T80736,"switch",clos([],debug_11249),T87103),set_(T87103,"p",clos([],debug_74780),T51076),_debug=T51076,_q=clos([],debug_q),_p=clos([],debug_p),X=_debug.