No
You can only use StackSwap(), and you MUST keep the previous stack alive aswell, as there might be live pointers pointing to data inside it. You MUST have matching StackSwap that restores the original stack once you're done with the part that uses the swapped stack (at least if your task/process is ever going to exit that is).