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;
scrolltoindex
gitstack
accent-insensitive
biginteger
event-dispatch-thread
row-removal
erasure-code
windows-package-manager
xml-binding
automata
nolock
excel4node
direnv
titanium-android
excel-udf
crecordset
uiblureffect
bitcoin-abc
scrollableresults
safemoon
otroslogviewer
angular-flex-layout
aws-ecs
pyngrok
logical-operators
httpcookie
project-planning
gnosis-safe
groupwise-maximum
fedora-silverblue