/// Implements logic for castling-related behavior.
///
/// As it turns out, castling is annoyingly finicky. Breaking it apart into
/// smaller bits of functionality helps us use the type system to tease apart
/// some of its finer details.
pub use CastlingPath;
pub use CastlingRights;
pub use CastlingSide;
pub use CastlingVariety;