Split the PGLM type definition and constructors into a separate file.