The compiler currently lacks codegen implementation for smart pointers. **Requirements:** - Implement reference counting for `#shared<T>` - Implement unique ownership for `#unique<T>` - Update `LLVMCodeGenerator.cpp` to handle these types correctly