It is actually handled inside in the `Builtins.eval`: https://github.com/yast/yast-ruby-bindings/blob/master/src/ruby/yast/builtins.rb#L534, it sends `call` or does nothing (just a copy). So if the file does not contain YCPBlock it is not evaluated. Looks safe to me.