There is a discussion above regarding EDN, which supports S-expressions, has maps, sets, and vectors (JSON style collection syntax []). I think it could be an excellent replacement for YAML in some important use cases, but it is lacking for representing inline, non-Lisp code and heredocs.