Brain-Flak, 15 bytes (non-competing)
{({}<>)<>}<>
12 bytes of code, and +3
bytes for the -c
flag, which enables input and output in ASCII.
Explanation:
#While the stack is not empty:
{
#Push the top of the stack onto the alternate stack
({}<>)
#Toggle back to the main stack
<>
#endwhile
}
#Toggle to the alternate stack, implicitly display
<>