Start: SMID optimisations for C++11 types and non intel