dipatch pattern
部分適応まで