The Asynchronous Low-level Programming Interface between tasking runtime systems and external task-aware libraries