fix receiver parsing to allow non-pointers