C will support Amigo/C. So, C will directly support first-class functions. Moreover, C will support class types from Amigo/C as C++ elements.
In detail.
If you have in Amigo/C:
class A
{
int x;
int y;
void F(int z);
}
You can call the object of A in a C program the following:
F(Amigo_constructor("A"), z);
because A is a function from Amigo/C.
FPC will also be supported better.
A