should have read
template < typename derived >
struct base_template_derived : base
{
I missed putting in the inheritance while simplifying the problem code.
The (bug?) report still stands, though, same error is produced.