-\definefloat[definition][definitions][example]
-% Make sure the label really says definition instead of example, this
-% seems to be a bug in ConTeXt (\redodefinefloat in strc-flt.mkiv has
-% \presetlabeltext[#1=\Word{#3}~]% which should reference #1 instead of
-% #3).
-\setuplabeltext[en][definition=Definition]
+\definefloat[definition][definitions][figure]
+\setupcaption[example][location=top] % Put captions on top
+% Make sure the labels really say Definition and Example instead of
+% Figure. This seems to be a bug in ConTeXt (\redodefinefloat in
+% strc-flt.mkiv has \presetlabeltext[#1=\Word{#3}~]% which should
+% reference #1 instead of #3).
+\setuplabeltext[en][definition=Definition~]
+\setuplabeltext[en][example=Example~]