start implementing Spergel HLR
(#616)