shuffled the testcases around a bit and added more explicit testing around the interface{} decoding