The instance argument is a string and not a list. It will give you an error if you try to define it as a list.
Add an aws_elb_attachment resource so that the attment of instances to an ELB can be managed separately from an aws_elb and prevent dependency cycles.