     /// introspection in order to build their SQL representation.
     let db: Database
     
-    /// An argumens sink where request elements can dump database values, in
-    /// order to prevent SQL injection.
+    /// The arguments sink which prevents SQL injection.
     let argumentsSink: StatementArgumentsSink
     
     /// All arguments gathered so far

/// - It provides a database connection so that request elements can perform
///   database introspection in order to build their SQL representation.
///
/// - It provides an "argumens sink" where request elements can dump database
///   values, in order to prevent SQL injection.
///
/// - It provides unique table aliases in order to disambiguates table names
///   and columns.
///
/// :nodoc:
public struct SQLGenerationContext {

        self.init(rawSQL: false)
    }
    
    // fileprivate so that SQLGenerationContext.append(arguments:) is the only
    // available api.
    /// Returns whether arguments could be appended.
    fileprivate func append(arguments: StatementArguments) -> Bool {
        if arguments.isEmpty {
            return true
        }
