Yeah I'm planning for Cuprous to have three types of variables:
1. Borrowed ones, which would be preferred whereever possible
2. Reference counted ones, which would, along with borrowed ones, ideally make up the majority of programs
3. Truly (tracing-based) garbage collected ones, which would be a fallback that ideally would never be needed