fix: reject component elements, expressions, and struct calls in function templs (#112)
* fix: reject component elements in function templs with a clear error * fix: reject component expressions and struct-component calls in function templs * docs: note the struct-component requirement for component constructs