Different types of syntactic agreement recruit the same units within large language models