Is it legal to use an incomplete type in a template if the type is complete when the template is instantiated? As below #include <iostream> struct bar;
mog
fastfile
distributed-transactions
bi-tool
opalrb
pandoc
nsfilepromiseprovider
qtwebengine
react-native-popup-menu
static-initialization
mule
jslider
bottomsheetdialogfragment
flutter-test
email-client
population
vaticle-typedb
cs-cart
similarity
android-custom-drawable
kernel-mode
roadrunner
komodo
rancher-desktop
fileserver
jfuzzylogic
amp-list
react-big-calendar
money-rails
xmlwriter