private void EnsureSplatSite() { if (_splatSite == null) { Interlocked.CompareExchange( ref _splatSite, CallSite<Func<CallSite, CodeContext, object, object[], object>>.Create( Binders.InvokeSplat(_context.LanguageContext) ), null ); } }