Understanding In-Context Learning with a Pelican Soup Framework