some poor tries with ragel on dlang