we can do non-lists as top level
start of edge cases