minimal simplify DO_ONCE_FNC macro