ed data structures - exports clone()
use Readonly; # for truly constant constants
use JSON; # for dealing with JSON strings
use List::MoreUtils qw( uniq ); # for array deduplication
use Type::Tiny; #
in use.
# config - a config hashref.
# config_json - a config as a JSON string (requires that the JSON
# module be installed)
# rng - an object
on is called in an invalid way, called with
# invalid args, or called with a JSON string when JSON is not
# installed.
# Notes : The order of preference for word sources