Acknowledged Michael Schwern (see gh issues #24, #25, #26).