content: {-# LANGUAGE DataKinds #-}
  {-# LANGUAGE GADTs #-}
  {-# LANGUAGE KindSignatures #-}
  {-# LANGUAGE OverloadedStrings #-}
  {-# LANGUAGE QuasiQuotes #-}
  {-# LANGUAGE ScopedTypeVariables #-}
  
  module Control.Distributed.Spark.Safe
    ( module S
    , module JNI
    ) where
  
  -- import Control.Distributed.Closure as S
  import Control.Distributed.Spark.Safe.Closure as S
  import Control.Distributed.Spark.Safe.Context as S
  -- import Control.Distributed.Spark.Safe.ML.Feature.CountVectorizer as S
  -- import Control.Distributed.Spark.Safe.ML.Feature.RegexTokenizer as S
  -- import Control.Distributed.Spark.Safe.ML.Feature.StopWordsRemover as S
  -- import Control.Distributed.Spark.Safe.ML.LDA as S
  import Control.Distributed.Spark.Safe.PairRDD as S
  import Control.Distributed.Spark.Safe.SQL.Column as S hiding
    (count, first, mean)
  import Control.Distributed.Spark.Safe.SQL.Context as S
  import Control.Distributed.Spark.Safe.SQL.Encoder as S
  import Control.Distributed.Spark.Safe.SQL.Row as S
  import Control.Distributed.Spark.Safe.SQL.SparkSession as S
  import Control.Distributed.Spark.Safe.RDD as S hiding (coalesce)
  
  import Foreign.JNI.Safe as JNI
  