Similar Items: Bloch: a strongly typed, hardware-agnostic, hybrid quantum programming language