Turn core::ltuple into std::array

* ltuple was bloated
* ltuple used a useless shared pointer
* ltuple added a useless indirection
* KISS: less code, more efficient code