int and bool is represented on stack and passed as ptroff.
float is passed around as double*, on stack it's simply
double.
void - (void*)whatever, if it needs to be passed, `whatever' cannot be
relied upon to contain anything specific :).
[*]->* - struct lambda\_exp*.