What would be the implications of making `q` accept an atom of db? Then dereferencing would not be necessary on the user side.