Copyright (c) 2015 Ted Unangst
Copyright (c) 2015 Nathan Holstein
Copyright (c) 2016 Duncan Overbruck
+Copyright (c) 2021 Armaan Bhojwani
Permission to use, copy, modify, and distribute this software for any
purpose with or without fee is hereby granted, provided that the above