Hm, would "pastround 0" and "pastround 1000" effectively work for true/false checks?
The idea is that, suppose that you were totally comfortable with the idea of macros (something that is submitted to the server all at once, you don't need round-by-round evaluation of your player's status with anything that KoL doesn't give you). Then we COULD add something to KoLmafia to let it know that you want it to evaluate stuff for you at macro compile time.
Code:
if { get_property("awesome") != "awesome" && get_property("awesomer") != "awesomer" }
goto { import <blah.ash>; blah_function(); }
endif
Then KoLmafia could go, "Oh hey, I see a bunch of curly braces which are not normally legal characters in combat macro, so I'll just parse that when I'm compiling the macro to decide what to actually send to KoL as the macro, replacing those {} blocks with whatever those things actually evaluate to at macro compile time."
It wouldn't allow all of ASH, just whatever subset can be accomplished without {} (which is practically everything, given that imports don't require them, but you have to externalize everything instead of have it all be in your CCS).