Daniel Davidson:
I would like to correctly annotate my functions with pure. I've hit a function that is calling chain which breaks purity. Is chain really not pure?
Phobos is slowly being annotated with pure/nothrow (and @safe) but not all functions are already tagged.
You could fix the problem sending a Phobos patch. Bye, bearophile