use env GHCVER to construct `build matrix`
add upper bound