Seems to work so far (still need to add block end variations to some statements and ignore them elsewhere). Only \n at the  end of a block statement adds 1 extra ambiguity per enter (e.g. bla: { return 1\n\n } results in 2 ambiguities)