The best way to validate the engine as a whole would be property testing it against the language's builtin implementation