Issue here is that we interpret exceptions in script types in a specific way that may not make sense for non-scripts. So safest thing is probably to do only execute types.