GROOVY-7848: retain generics of list or map elements (closes #1311)

    [[1],[2]] should infer as List<List<Integer>>
    [1:['a'],2:['b']] should infer as Map<Integer,List<String>>
4 files changed