src+stl: supports reductor