Remove pure nothrow @nogc from input range version of byXchar

The functions are templated and get their attributes deduced.
Merge pull request #2483 from schuetzm/make-byxchar-unpure-gc-throw

Remove pure nothrow @nogc from input range version of byXchar