separate token for the view

use a token with correct type for the fall-back case of using a candidate view as an input.

It looks to me like both consumes are dependent upon enable_ being true. I think the confusion in the code is the long comment between the end of the if statement and the beginning if the else statement.