Thanks for the summary of the PR.
A minor question: if I understand correctly, codeunit(string) returns a type and codeunit(string, i) returns a codeunit. I am wondering if it would be more clear to rename the first method to codeunittype or something similar.