minor: templates do not need calling convention