Fine-grained Controllable Text Generation through In-context Learning with Feedback