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;
orthogonal
mockito-scala
time-tracking
payment-processing
soft-hyphen
gentics-mesh
rackup
redistogo
implicit-grant
gitea
aws-cdk
mydac
cvi
vertex-array-object
crossover
url-encoding
mininet
filefilter
windows-search
graphing
system-calls
django-dynamic-scraper
antlrworks
libtermkey
rsa-sha256
stdio
angular-cache
r-stars
huggingface-tokenizers
end-to-end-encryption