[wip] added cpp_safe_int (not done); rename drafts