I can appreciate that you might want to support lazy types, but in that case all the other types in the library should be changed to reflect that.  I just noted that everything *except* `Interval` is currently strict, and assumed that you wanted strictness to be the default.  If that assumption was wrong, I can change all the other types instead.  :)