mixed statement and declaration allows you to do ```c
{
int a;
char const* foo = ProcessSomething(&a); // first statement
ConsumeFoo(foo, a);
unsigned bar;
// rest of code...
}
mixed statement and declaration allows you to do ```c
{
int a;
char const* foo = ProcessSomething(&a); // first statement
ConsumeFoo(foo, a);
unsigned bar;
// rest of code...
}