OK, I added small comment here. You can see the detailed comment in `template.h`.