Added hopefully exhaustive tests for []:(kv|p|k|v) and {}:(kv|p|k|v)