I know that ITensor has support for spin-1/2 and spin-1 sites, but is there a way for one to construct sites of higher spins (3/2, 2, 5/2, etc.)? I don't think I will be interested in using these immediately, but I may find them helpful in the near future, so I was curious.

I know that there is the whole business of angular momentum addition (e.g. 1/2 x 1/2 x 1/2 = 1/2 + 1/2 + 3/2), as explained in sources like https://ocw.mit.edu/courses/physics/8-05-quantum-physics-ii-fall-2013/lecture-notes/MIT8_05F13_Chap_10.pdf. So one can create something mathematically equivalent to a higher spin site by stitching together many spin-1/2 or spin-1 sites, but then this forces us to somehow project out the extra unwanted parts. Is this possible in general in ITensor, and if so, is there a recommended principled way of doing this?

In terms of longer-term plans for ITensor, is there a plan to ever add support for any higher spin sites (even if it's just a little higher, like 3/2 or 2)? I can totally understand if the answer is no, since I'm guessing people don't find too much use for spin sites other than 1/2 and 1, but I am interested. Along these lines, is there anything fundamental that would prevent the developers of this code from implementing support for a spin site of arbitrarily high spin (or at least up to some higher limit, like 5 or 10 or something), where the user could specify the spin that they want for that site?