Use 'ask' instead of 'reader' to avoid dependency on mtl >= 2.1.