limited 'exec.abc' to use the same {tokens} that AO allows
by escaping all other tokens with `~`
separated some generic utilities;
changed to asynchronous compile