Brought back separate tokenizing, but with applicative functors.