The O(1) version of chronomorphize generates huge amounts of program text in binaries. Add a build option allowing users to enable this O(1) where there is more storage or use the O(n) version where storage is limited.
I suggest making the O(n) version the default since a linear-time search shouldn't be a surprising default but the amount of text generated by the O(1) optimization is surprising.
The O(1) version of chronomorphize generates huge amounts of program text in binaries. Add a build option allowing users to enable this O(1) where there is more storage or use the O(n) version where storage is limited.
I suggest making the O(n) version the default since a linear-time search shouldn't be a surprising default but the amount of text generated by the O(1) optimization is surprising.