@@ -31,6 +31,10 @@ public static class Status{
3131
3232 public static status ε ( status s ) => s ;
3333
34+ public static action Do ( object arg ) => action . _done ;
35+ public static loop Cont ( object arg ) => loop . _cont ;
36+ public static failure Fail ( object arg ) => failure . _fail ;
37+
3438 #else // logging variants ======================================
3539
3640 internal static bool log => status . log ;
@@ -66,6 +70,18 @@ public static status Eval(status s,
6670 [ P ] S path = "" , [ M ] S member = "" , [ L ] int line = 0 )
6771 => status . log ? Lg . Status ( s , null , path , member , line ) : s ;
6872
73+ public static action Do ( object arg ,
74+ [ P ] S path = "" , [ M ] S member = "" , [ L ] int line = 0 )
75+ => status . log ? Lg . Action ( null , path , member , line ) : action . _done ;
76+
77+ public static loop Cont ( object arg ,
78+ [ P ] S path = "" , [ M ] S member = "" , [ L ] int line = 0 )
79+ => status . log ? Lg . Forever ( null , path , member , line ) : loop . _cont ;
80+
81+ public static failure Fail ( object arg ,
82+ [ P ] S path = "" , [ M ] S member = "" , [ L ] int line = 0 )
83+ => status . log ? Lg . Failure ( null , path , member , line ) : failure . _fail ;
84+
6985 public static status ε ( status s , [ P ] S path = "" , [ M ] S member = "" ,
7086 [ L ] int line = 0 )
7187 => Eval ( s , path , member , line ) ;
0 commit comments