In rust they implement a borrow checker to stop some undefined and stop buffer overflows would it be adventurous to have one in cpp2?