BufferedStack supports recursion