https://fireflysemantics.medium.com/replacing-the-ternary-operator-with-the-nullish-coalescing-operator-0dbeaec12401