This is kind of awesome: https://stackoverflow.com/questions/49368020/impose-nesting-limits-on-recursive-data-structure