Taken from the upstream repo https://github.com/impallari/DancingScript at commit a6d4598b18
a6d4598b18