Describir: Multicore Programming Using the ParC Language