Targeted micro-heterogeneity in bioinks allows for 3D printing of complex constructs with improved resolution and cell viability