Describir: High-Level Programming for Many-Cores Using C++14 and the STL