output streams are now substituted when descending into calls
all ancestor models are collected into a map to be used for evaluation