A Parallel Intermediate Representation for Embedded languages