@darius I don't disagree with your criteria, but I'm realizing points 3 and 4 makes for an uphill slog for any new entrants that are intended for beginners... Which makes me think that creating a language just for beginners is probably not a correct approach.
(I can see your argument about Excel. Although I think it needs some better error messages. 😆 )