Finished, before reading the forum, though I now see my parsing of 22 was wrong: I'd taken the first 5 letters as an anagram ("soup") of a sort of noodle/pasta found tinned by Heinz, but wondered where the "very good" came in! Yes, i've heard of the Vietnamese soup.
Foi: 18
Loi: 19 (had 3 crossers and guessed the"sex" component, but had to use CrosswordSolver for 1st & 3rd letters though it made sense the moment I saw it listed as I knew the "safe".)
None of the clues seemed outstanding, though there was plenty of clever misdirection.