private static Trinity<PsiClassType, GrReferenceExpression, List<GrMethod>> getClosureMixins(final GrStatement statement) {
    if (!(statement instanceof GrAssignmentExpression)) return null;
    return CachedValuesManager.getCachedValue(statement, () -> CachedValueProvider.Result.create(
      doGetClosureMixins((GrAssignmentExpression)statement),
      PsiModificationTracker.MODIFICATION_COUNT
    ));
  }
private static Trinity<PsiClassType, GrReferenceExpression, List<GrMethod>> getClosureMixins(final GrStatement statement)