Structured Parallelism by Composition - Design and implementation of a framework supporting skeleton compositionality