We can declare functions inside functions (I wanted a local variable, but it parses as a function declaration):
struct bvalue; struct bdict { bd
Are the sole reasons "because it makes the parser simpler" and "because the standard says so"
Yea, basically.
Everything that can be a function declaration, is a function declaration.
Unfortunately it's one of those "just is" cases.