It would be easy to make it so that if you did something like func foo(x: String = #context.file)
, we only instantiate the file
string. Passing around whole context values might be trickier, though in most cases they would probably be passed around as read-only, so if the type is large enough that we pass it indirectly we would just pass the global pointer around.
3 Likes