Christian, I incorporated your approach of defining the ADT, and Michael's suggestions into
Am 04.02.2011 11:49, schrieb Christian Maeder:
> The disadvantage for just strings are possible spelling errors. WithTherefore just having
> constants or constructors spelling errors are detected by the compiler
> (but you still can confuse constants having the same type).
type Method = ByteString
is also less safe, because constants for methods and i.e. header names
(if they are also just byte strings) can be mixed up without type errors.
Better would be a newtype wrapper around byte strings (or just strings):
newtype Method = M ByteString
But I do not want to interfere with Michael Snoymann's compatibility
issues for wai.
Cheers Christian