best magical realism books 2020