Pretty much title. 3+ tokens and it returns 3+. Single token returns -1. 2 tokens and it returns 0. Not particularly intuitive, if intended.
On a side note, is there a better way to split the stack other than repeatedly calling takeObject()?
Version 8.6