Warning: incoming crazy template prototyping.