I decided to not provide an option for reading from STDIN, since this is a corner case and additionally because behavior might be undefined when more than one input file is given. When does one file end and the next one begin?
I decided that there should not be any automatic code detection. Reaons:
- Reproducible runs.
- Separation between extended and IUPAC codes.
Keep an eye on Splitmix, a fast, splitable random number generator.
Remove aeson dependency from libraries and use a small package like elynx-tree-instances with lens and aeson instances.