Nice ideas, some of these I am going to try myself! I do not necessarily agree with the difficulty ratings though as it also heavily depends on how deep you really want to go for e.g. even parsing JSON, using recursive data structures within a single allocation, doing everything in a single pass, not duplicating strings, giving good diagnostics for incorrect format, handle very large files, can all get quite tricky in my opinion.