preprint: towards a quantum programming language