Preheat the oven to 300 degrees F. Line a baking sheet with parchment paper.
Pulse the graham crackers, 1 oz butter (1/4 stick), 1 tbs sugar, and 1 teas cinnamon in a food processor to form coarse crumbs.
Pour onto the prepared baking sheet and smooth into a thin later. Bake about 10 minutes, stirring once halfway through. Cool completely.
Meanwhile, make the pudding.
In a large sauce pan, combine the 1 cup sugar, cornstarch, cocoa powder, espresso powder, and salt. Whisk.
Add the egg yolks and whisk to combine. Add in the milk slowly and then the cream.
Set over a pot over medium heat and cook, whisking constantly, until it begins to boil.
Boil for 30 seconds then remove from heat, whisking the entire time.
Whisk for 15 seconds longer to release some heat before stirring in the chocolate, 2 tbs whiskey, and butter until smooth.
Let the pudding cool slightly, whisking every now and again, about 10 minutes.
Marshmallow topping
In a heatproof bowl that can function as a double boiler, and mixing bowl, whisk the egg whites, final cup of sugar, water, corn syrup and final 1 1/2 teas whiskey.
Place the bowl over a saucepan over simmering water and whisk until an instant read thermometer reads 160 degrees, about 6 minutes.
Remove from heat and set on your stand mixer (or using a hand mixer) beat on high until marshmallow tips form stiff peaks (6 - 8 minutes).
Layer Together
Place pudding in desired serving bowl, dish, cups, etc. Top with graham cracker topping (or layer if desired). Top with a dollop of marshmallow topping to cover the top. If you own a kitchen torch, here is a moment to show off those skills. Toast the marshmallow topping, if desired. Serve