The old error message would just have said something like "DispatchToReal16ArrayOfArrays::visit(librdag::OGScalar<complex16>)" - I believe I have the same behaviour here, but it's just that the message is possibly misleading. Perhaps "Unsupported type for..." would be more appropriate?

I agree that we should have a think about type promotion in this case as well.