I suspect this is the way it is implemented in CFEngine, basically "if str=="true"; do A; else; do B;". Not to worry us.