removed name conflict check. this means last declared expression with a name wins