public static Obj AsObj(this Exp exp, Element subject, Prog prog) { return(exp.As <Obj>(subject, prog)); }
public static Fn AsFn(this Exp exp, Exp subject, Prog prog) { return(exp.As <Fn>(subject, prog)); }
public static Bool AsBool(this Exp exp, Exp subject, Prog prog) { return(exp.As <Bool>(subject, prog)); }
public static Value AsValue(this Exp exp, Exp subject, Prog prog) { return(exp.As <Value>(subject, prog)); }
public static Arr AsArr(this Exp exp, Exp subject, Prog prog) { return(exp.As <Arr>(subject, prog)); }
public static Int AsInt(this Exp exp, Exp subject, Prog prog) { return(exp.As <Int>(subject, prog)); }