Test::Template does its own emitting of TAP instead of working with Test::Builder. This means, for example, that tests that use Test::Template can't be run inside of subtests.
Also, test_expect() can't be run more than once because it always emits a plan and does its own numbering. I would like to be able to run test_expect() on the same data string with multiple configurations passed to make sure they all operate the same way.