extract: inline is not necessary for template functions