generated at
categorical abstract machine