Bex wrote:Or maybe I should just go through a good grammar book?
I can't decide if I should learn these things in context or go through a grammar book
Some grammar books have these but some don't. Some have long lists with many examples but some don't. It's always the usual suspects that get covered: ser, estar, haber, dar, tener... you might as well just use WordReference and look up each word yourself. The phrase in question is actually "haber de". It's [ Ya + ha de + haber llegado] = [ Ya + haber de + haber llegado ]
WordReference - haber:
"
haber de - v aux
formal (deber, necesidad)
should - v aux
must - v aux
have to - v aux
Has de saber que tus padres te aman.
You should know that your parents love you."
There's also a "Collins" tab. Wordreference's explanations and example sentences are excellent.
Bex wrote:I shall start taking screenshots of any repeatedly incorrect/confusing/interesting Clozemaster cards as I encounter them
Do consider posting the screenshots here. I enjoyed reading eido's vocab lists because it helped me learn new words or review old words. You will get help, and after the discussion you'll probably remember the words better.
Bex wrote:Most of my problems recently seem to be with verb usage, especially with haber
"ha de haber"
I can't decide if I should learn these things in context or go through a grammar book
I believe I first encountered "haber de" in textbooks, didn't remember its meaning, though did remember there being such a phrase. Then on a 14th August I started to read novels and look up new words to enter into Memrise, and on 10th September I encountered "haber de" in Lord of the Rings I think Chapter 1.