Add cfor macro and experiments for scope_exit macro