apply 'binding' compiler directive to hamiltonian_submatrix
This means we don't need to create a dummy class that implements get just so we can use hamiltonian_submatrix as a method.
This means we don't need to create a dummy class that implements get just so we can use hamiltonian_submatrix as a method.