De-template-izing some of the code for faster (re-)compile
De-template-izing some of the code for faster (re-)compile
De-template-izing some of the code for faster (re-)compile
De-template-izing some of the code for faster (re-)compile
De-template-izing some of the code for faster (re-)compile
De-template-izing some of the code for faster (re-)compile