Made multiexpression generation contexts persistent

This allows to reuse temporary and tagged expressions for different
multiexpression components.