It's not readily clear how DiceKit is put together. There is the separation of ExpressionType and ExpressionTypeResult that might not make sense to begin with. It also might not make sense why ExpressionTypeResult isn't the actual result, but computes it. These topics, and any other confusing ones, need to be covered in the Tome of Knowledge, to ensure that after it's fully read someone would be able to jump into the code base and make sense of it.
It's not readily clear how DiceKit is put together. There is the separation of
ExpressionType
andExpressionTypeResult
that might not make sense to begin with. It also might not make sense whyExpressionTypeResult
isn't the actual result, but computes it. These topics, and any other confusing ones, need to be covered in the Tome of Knowledge, to ensure that after it's fully read someone would be able to jump into the code base and make sense of it.