<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">

  <head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    
    
    <!--[if gte mso 9]>
    <xml>
      <o:OfficeDocumentSettings>
        <o:AllowPNG/>
        <o:PixelsPerInch>96</o:PixelsPerInch>
     </o:OfficeDocumentSettings>
    </xml>
    <![endif]-->
    
    
    <style type="text/css">* a:hover{cursor:pointer;}</style>
    

    <style>body {-webkit-animation:bugfix infinite 1s;}@-webkit-keyframes bugfix {from {position:relative;}to {position:relative;}}</style>

  </head>

  <body style="word-wrap:normal;  word-break:break-word;">

    <style>a {word-wrap:normal;word-break:break-word;}.background-contain {background-size:contain;}@media only screen and (max-width:600px) {.container {-webkit-text-size-adjust:none !important;}.container,.palm-one-whole {width:100% !important;min-width:100% !important;}.palm-one-half {width:50% !important;min-width:50% !important;box-sizing:border-box;}blockquote .container,blockquote .container div,blockquote .container table {width:auto !important;min-width:0 !important;position:relative !important;}img {max-width:100%;}.border-outer,.border-middle,.border-inner,.inner,[title="separator"] {width:100% !important;}.innercell {padding:8px !important;}.palm-block {display:block !important;}td.palm-one-whole {display:inline-block !important;padding:0;}td.palm-one-whole:first-child:not(:only-child) {margin-bottom:16px;}td.hostname {padding-top:3px !important;}}@media only screen and (min-width:601px) {.preview-card {max-width:600px !important;}}@media only screen and (min-device-width :320px) and (max-device-width :568px),only screen and (min-device-width :768px) and (max-device-width :1024px),only screen and (max-device-width:640px),only screen and (max-device-width:667px),only screen and (max-width:480px){.container {width:100% !important;min-width:100% !important;}.p,.small,li,font[size="2"],font[size="3"] {font-size:1em !important;}}@media only screen and (min-device-width :320px) and (max-device-width :568px),only screen and (min-device-width :768px) and (max-device-width :1024px),only screen and (min-device-width :1224px)  {.message-wrapper {padding-top:6px;}.apple-only[style] {display:block !important;max-height:none !important;line-height:normal !important;overflow:visible !important;height:auto !important;width:100% !important;position:relative !important;}.no-apple {display:none !important;}form {font-size:inherit;}input[type="text"] {height:43px;padding-left:4px !important;}button:hover {cursor:pointer;}}@media only screen and (min-device-width :1224px)  {.apple-mail-form {display:block !important;background-color:white !important;}}* [office365] .outlook-com-hidden {display:none !important;}* [office365] .outlook-com-button {display:block;}* [office365] .outlook-com-only {display:block !important;max-height:none !important;line-height:normal !important;overflow:visible !important;height:auto !important;width:100% !important;position:relative !important;}.ExternalClass {width:100%;}.ExternalClass .outlook-com-button {display:block;}.ExternalClass button {height:auto;}.ExternalClass .outlook-com-hidden {display:none !important;}.ExternalClass .outlook-com-only {display:block !important;max-height:none !important;line-height:normal !important;overflow:visible !important;height:auto !important;width:100% !important;position:relative !important;}.ExternalClass .ecxlabels {display:none !important;}.ExternalClass .ecxlabels {display:none !important;}.ExternalClass .ecxarrow {display:none !important;}.ExternalClass cite >div + div {padding:0 0 4px 0;}.ExternalClass .h1 {padding-bottom:5px;}.ExternalClass .h2 {padding-bottom:5px;}.ExternalClass .h3 {padding-bottom:5px;}.ExternalClass [lang="brand-pinterest"] {width:280px !important;}</style>

    
    <!--[if (gte mso 9)|(IE)]>
    
    <style>a,body {font-family:'Calibri',Arial,sans-serif;}img {border:none !important;-ms-interpolation-mode:bicubic;}td {mso-line-height-rule:exactly !important;}.mso-card-inner table {border-collapse:collapse !important;mso-table-lspace:0pt;mso-table-rspace:0pt;vertical-align:top;}.outlook-com-only {display:none !important;font-size:0 !important;}#mso-one-whole {width:100% !important;}.border-outer,.border-middle,.border-inner {border:none !important;}.border-middle,.border-inner {width:100% !important;}.mso-border-outer,.mso-border-middle,.mso-border-inner {padding:1px;}.mso-border-outer {background-color:rgb(245,255,255);}.mso-border-middle {background-color:rgb(223,246,255);}.mso-border-inner {background-color:rgb(153,176,225);}</style>
    
    <![endif]-->
    

    <table class="container" lang="container" dir="ltr" border="0" cellpadding="0" cellspacing="0" valign="top" style="width:100%;  margin-top:6px;">
      <tr>
        <td valign="top" class="message-wrapper" style="line-height: 1.31;  color: #222;  font-family: arial, sans-serif;">

          <!--[if mso]><table  border="0" cellpadding="0" cellspacing="0" valign="top" style="border-collapse:separate;"><tr><td valign="top"><![endif]-->
            <div>Hi,</div><div><br></div><div>I'm very, very new to Haskell. I am trying to understand the following error, but I'm having a hard time wrapping my head around the whole type system.</div><div><br></div><div>
<div style="height:4px; font-size:4px;"><br></div>

<!--[if mso]>
<table class="mso-card-v3" width="578" cellpadding="0" cellspacing="0" style="border:1px solid #f5ffff">
  <tr>
    <td style="border:1px solid #d5ecff; background-color:#99b0e1; padding:1px;">
<![endif]-->

      <table id="" class="card-v3" cellpadding="0" cellspacing="0" style="border:1px solid #f5ffff; border-radius:4px; width:100%; max-width:578px; mso-border-alt: none;">
        <tr style="border:1px solid #d5ecff; mso-border-alt:none; display:block; border-radius: 3px;">
          <td style="display:block; padding:8px; border-radius:2px; border:1px solid #99b0e1; font-size:0; vertical-align:top; background-color:white; mso-border-alt:none; position:relative;">
                <table cellpadding="0" cellspacing="0" valign="top" width="100%" style="border-collapse:collapse;width:100% !important;">
      <tr>
        <td valign="top" align="left" width="100%" style="min-width:100% !important;padding-top:6px;padding-bottom:8px;line-height:18px;font-weight:400;font-size:13px;font-family:'proxima-nova','Avenir Next','Segoe UI','Calibri','Helvetica Neue',Helvetica,Arial,sans-serif">
            Stack
        </td>
      </tr>
    </table>

  <div style="color:#333;font-size:16px;border-radius:3px;">
    <div style="margin-bottom:1em;font-family:Consolas,Liberation Mono,Menlo,Courier,monospace;border:1px solid #ddd;border-radius:3px;overflow:hidden;-webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);">
      <div class="code-snippet-container" style="width:540px;overflow-x:scroll;">
        <div style="font-size:12px;line-height:1.4">
          <table cellpadding="0" cellspacing="0" width="1000" style="width:1000px !important;font-family:Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:12px;font-weight:normal;line-height:1.4;margin:0;padding:0;color:#333;background:rgb(255, 255, 255);">
            <tr>
              <td align="left" style="padding:.5em 1em;">
                <pre style="white-space:pre!important;font-family:Consolas,Liberation Mono,Menlo,Courier,monospace;padding:0;margin:0;font-size:100%;line-height:inherit;background:transparent;border:0;background:rgb(255, 255, 255);">
                  <div style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"><div style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace; color: rgb(0, 0, 0); height: 12px;"><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 255);">module</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);">Stack</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);">(</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 255);">Stack</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 162);">(..)</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);">)</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 255);">where</span></div><div style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace; color: rgb(0, 0, 0); height: 12px;">    <span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 255);">import</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);">Prelude</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 255);">hiding</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);">(</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 162);">head</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);">,</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 162);">tail</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);">)</span></div><div style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace; color: rgb(0, 0, 0); height: 12px;"></div><div style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace; color: rgb(0, 0, 0); height: 12px;">    <span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 255);">class</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);">Stack</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(49, 132, 149);">s</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 255);">where</span></div><div style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace; color: rgb(0, 0, 0); height: 12px;"><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);">    </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);">    </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 162);">empty</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 255);">::</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(49, 132, 149);">s</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(49, 132, 149);">a</span></div><div style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace; color: rgb(0, 0, 0); height: 12px;"><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);">    </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);">    </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 162);">isEmpty</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 255);">::</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(49, 132, 149);">s</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(49, 132, 149);">a</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 255);">-></span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(109, 121, 222);">Bool</span></div><div style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace; color: rgb(0, 0, 0); height: 12px;"></div><div style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace; color: rgb(0, 0, 0); height: 12px;"><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);">    </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);">    </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 162);">cons</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 255);">::</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(49, 132, 149);">s</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(49, 132, 149);">a</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 255);">-></span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(49, 132, 149);">a</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 255);">-></span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(49, 132, 149);">s</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(49, 132, 149);">a</span></div><div style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace; color: rgb(0, 0, 0); height: 12px;"><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);">    </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);">    </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 162);">head</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 255);">::</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(49, 132, 149);">s</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(49, 132, 149);">a</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 255);">-></span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(49, 132, 149);">a</span></div><div style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace; color: rgb(0, 0, 0); height: 12px;"><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);">    </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);">    </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 162);">tail</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 255);">::</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(49, 132, 149);">s</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(49, 132, 149);">a</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 255);">-></span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(49, 132, 149);">s</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(49, 132, 149);">a</span></div><div style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace; color: rgb(0, 0, 0); height: 12px;"></div><div style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace; color: rgb(0, 0, 0); height: 12px;">    <span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 255);">data</span> <span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(197, 6, 11);">ListStack</span> a <span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(104, 118, 135);">=</span> <span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(197, 6, 11);">LS</span> [a] <span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 255);">deriving</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> (</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);">Show</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);">)</span></div><div style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace; color: rgb(0, 0, 0); height: 12px;"></div><div style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace; color: rgb(0, 0, 0); height: 12px;">    <span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 255);">instance</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 255);">Stack</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 255);">ListStack</span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);"> </span><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 255);">where</span></div><div style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace; color: rgb(0, 0, 0); height: 12px;"><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);">    </span>    empty <span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(104, 118, 135);">=</span> <span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(197, 6, 11);">LS</span> <span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(88, 92, 246);">[]</span></div><div style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace; color: rgb(0, 0, 0); height: 12px;"><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);">    </span>    isEmpty (<span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(197, 6, 11);">LS</span> s) <span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(104, 118, 135);">=</span> <span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(60, 76, 114);">null</span> s</div><div style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace; color: rgb(0, 0, 0); height: 12px;"><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);">    </span>    cons (<span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(197, 6, 11);">LS</span> s) x <span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(104, 118, 135);">=</span> <span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(197, 6, 11);">LS</span>(x<span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(104, 118, 135);">:</span>s)</div><div style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace; color: rgb(0, 0, 0); height: 12px;"><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);">    </span>    <span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(60, 76, 114);">head</span>(<span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(197, 6, 11);">LS</span>(x<span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(104, 118, 135);">:</span>_)) <span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(104, 118, 135);">=</span> x</div><div style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace; color: rgb(0, 0, 0); height: 12px;"><span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(0, 0, 0);">    </span>    <span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(60, 76, 114);">tail</span>(<span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(197, 6, 11);">LS</span>(x<span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(104, 118, 135);">:</span>xs)) <span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(104, 118, 135);">=</span> <span style="font:normal normal normal normal 12px / normal Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;color:rgb(197, 6, 11);">LS</span> xs</div></div>
                </pre>
              </td>
            </tr>
          </table>
        </div>
      </div>
    </div>
  </div>
  <table width="100%" class="badge-mixmax" cellpadding="0" cellspacing="0" valign="top" style="min-width:100% !important; border-collapse:collapse;  border-top:1px solid #dde;  table-layout:fixed">
    <tr>
      <td valign="top" style="padding-top:8px;  font-size:0px;  text-align:left;">
          <a href="https://mixmax.com/r/79NCXj2p6PhmfMfAZ" style="display:inline-block;  vertical-align:top;  font-size:0;" target="_blank">
            <img src="https://emailapps.mixmax.com/img/badge_mixmax.png" align="top" height="20" style="display:block;" alt="Mixmax" border="0">
          </a>
  
        <a style="color:#aab;  vertical-align:top;  mso-line-height-rule:exactly;  padding-top:4px;  display:inline-block;  font-size:11px;  line-height:16px;  margin:0;  letter-spacing:1px; padding-left: 6px;  text-align:left;  text-decoration:none;  text-transform:uppercase;  font-family: 'Avenir Next', 'Segoe UI', 'Calibri', Arial, sans-serif;
  " href="https://mixmax.com/r/79NCXj2p6PhmfMfAZ" target="_blank">Not using Mixmax yet?</a>
      </td>
    </tr>
  </table>

         </td>
        </tr>
      </table>

<!--[if mso]>
    </td>
  </tr>
</table>
<![endif]-->

<div style="height:4px; font-size:4px;"><br></div>
</div><div><br></div><div><br></div><div>The problem is that when I load this code in the interpreter and write</div><div>>empty</div><div>I get the following error</div><div><br></div><div><interactive>:108:1:</div><div>    No instance for (Show (s0 a0)) arising from a use of ‘print’</div><div>    The type variables ‘s0’, ‘a0’ are ambiguous</div><div><br></div><div>I mean when I write "LS []" it works just fine. But something is wrong with empty.</div><div><br></div><div><br></div><div>Thanks,<br>Uneeb</div><img align="left" width="0" height="0" style="border:0; width:0px; height:0px;" src="https://track.mixmax.com/api/track/v2/qSG7wIMtVD0xGm24g/gIt92YuwWah12ZAFGanFmLiVWZuVnI/IyZy9mLsxWZrNXYoB0cyVmbul2ZlJmI/?sc=false" alt="">
          <!--[if mso]></td></tr></table><![endif]-->
        </td>
      </tr>
    </table>

  </body>
</html>