Flexible co-data learning for high-dimensional prediction