 			return nil
 		}
 	}
+
+	static var 全駒面: [駒面型] = [歩, 香, 桂, 銀, 金, 角, 飛, 玉, と, 杏, 圭, 全, 馬, 竜]
 	
 	public var 駒種: 駒種型 {
 		switch self {

	private static let 記号表: [String: 駒種型] = [
		"王": .玉, "飛": .飛, "角": .角, "金": .金, "銀": .銀, "桂": .桂, "香": .香, "歩": .歩,
	]

	public init?(string: String) {
		if let piece = 駒種型.記号表[string] {

			string += "先手" + captured.string + "\r"
		}
		return string
	}

	public subscript(先後: 先手後手型) -> 持駒型 {
		get { return 持駒辞書[先後]! }
		set { 持駒辞書[先後] = newValue }
	}

	public func 持駒(先後: 先手後手型) -> 持駒型 {
